<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/swab.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/swab.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_noref.html#_X1VBUElfTElOVVhfU1dBQl9IXzA_"><span class="b">_UAPI_LINUX_SWAB_H</span></a>
<a name="2" /><span class="True">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_X1VBUElfTElOVVhfU1dBQl9IXzA_"><span class="b">_UAPI_LINUX_SWAB_H</span></a>
<a name="3" /><span class="True">       3:</span> 
<a name="4" /><span class="True">       4:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="5" /><span class="True">       5:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">linux</span><span class="f">/</span><span class="b">compiler</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="6" /><span class="True">       6:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="m">asm</span><span class="f">/</span><span class="b">swab</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="7" /><span class="True">       7:</span> 
<a name="8" /><span class="True">       8:</span> <span class="k">/*</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> * casts are necessary for constants, because we never know how for sure</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> * how U/UL/ULL map to __u16, __u32, __u64. At least not in a portable way.</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> */</span>
<a name="12" /><span class="True">      12:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhYjE2XzA_"><span class="b">___constant_swab16</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">(</span><span class="f">(</span><span class="b">__u16</span><span class="f">)</span><span class="f">(</span>                \
<a name="13" /><span class="True">      13:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u16</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u16</span><span class="f">)</span><span class="c">0x00ffU</span><span class="f">)</span> <span class="f">&lt;&lt;</span> <span class="c">8</span><span class="f">)</span> <span class="f">|</span>            \
<a name="14" /><span class="True">      14:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u16</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u16</span><span class="f">)</span><span class="c">0xff00U</span><span class="f">)</span> <span class="f">&gt;&gt;</span> <span class="c">8</span><span class="f">)</span><span class="f">)</span><span class="f">)</span>
<a name="15" /><span class="True">      15:</span> 
<a name="16" /><span class="True">      16:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhYjMyXzA_"><span class="b">___constant_swab32</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span>                \
<a name="17" /><span class="True">      17:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="c">0x000000ffUL</span><span class="f">)</span> <span class="f">&lt;&lt;</span> <span class="c">24</span><span class="f">)</span> <span class="f">|</span>        \
<a name="18" /><span class="True">      18:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="c">0x0000ff00UL</span><span class="f">)</span> <span class="f">&lt;&lt;</span>  <span class="c">8</span><span class="f">)</span> <span class="f">|</span>        \
<a name="19" /><span class="True">      19:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="c">0x00ff0000UL</span><span class="f">)</span> <span class="f">&gt;&gt;</span>  <span class="c">8</span><span class="f">)</span> <span class="f">|</span>        \
<a name="20" /><span class="True">      20:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="c">0xff000000UL</span><span class="f">)</span> <span class="f">&gt;&gt;</span> <span class="c">24</span><span class="f">)</span><span class="f">)</span><span class="f">)</span>
<a name="21" /><span class="True">      21:</span> 
<a name="22" /><span class="True">      22:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhYjY0XzA_"><span class="b">___constant_swab64</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span>                \
<a name="23" /><span class="True">      23:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="c">0x00000000000000ffULL</span><span class="f">)</span> <span class="f">&lt;&lt;</span> <span class="c">56</span><span class="f">)</span> <span class="f">|</span>    \
<a name="24" /><span class="True">      24:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="c">0x000000000000ff00ULL</span><span class="f">)</span> <span class="f">&lt;&lt;</span> <span class="c">40</span><span class="f">)</span> <span class="f">|</span>    \
<a name="25" /><span class="True">      25:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="c">0x0000000000ff0000ULL</span><span class="f">)</span> <span class="f">&lt;&lt;</span> <span class="c">24</span><span class="f">)</span> <span class="f">|</span>    \
<a name="26" /><span class="True">      26:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="c">0x00000000ff000000ULL</span><span class="f">)</span> <span class="f">&lt;&lt;</span>  <span class="c">8</span><span class="f">)</span> <span class="f">|</span>    \
<a name="27" /><span class="True">      27:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="c">0x000000ff00000000ULL</span><span class="f">)</span> <span class="f">&gt;&gt;</span>  <span class="c">8</span><span class="f">)</span> <span class="f">|</span>    \
<a name="28" /><span class="True">      28:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="c">0x0000ff0000000000ULL</span><span class="f">)</span> <span class="f">&gt;&gt;</span> <span class="c">24</span><span class="f">)</span> <span class="f">|</span>    \
<a name="29" /><span class="True">      29:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="c">0x00ff000000000000ULL</span><span class="f">)</span> <span class="f">&gt;&gt;</span> <span class="c">40</span><span class="f">)</span> <span class="f">|</span>    \
<a name="30" /><span class="True">      30:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="c">0xff00000000000000ULL</span><span class="f">)</span> <span class="f">&gt;&gt;</span> <span class="c">56</span><span class="f">)</span><span class="f">)</span><span class="f">)</span>
<a name="31" /><span class="True">      31:</span> 
<a name="32" /><span class="True">      32:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhaHczMl8w"><span class="b">___constant_swahw32</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span>            \
<a name="33" /><span class="True">      33:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="c">0x0000ffffUL</span><span class="f">)</span> <span class="f">&lt;&lt;</span> <span class="c">16</span><span class="f">)</span> <span class="f">|</span>        \
<a name="34" /><span class="True">      34:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="c">0xffff0000UL</span><span class="f">)</span> <span class="f">&gt;&gt;</span> <span class="c">16</span><span class="f">)</span><span class="f">)</span><span class="f">)</span>
<a name="35" /><span class="True">      35:</span> 
<a name="36" /><span class="True">      36:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhaGIzMl8w"><span class="b">___constant_swahb32</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span>            \
<a name="37" /><span class="True">      37:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="c">0x00ff00ffUL</span><span class="f">)</span> <span class="f">&lt;&lt;</span> <span class="c">8</span><span class="f">)</span> <span class="f">|</span>        \
<a name="38" /><span class="True">      38:</span>     <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">&amp;</span> <span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="c">0xff00ff00UL</span><span class="f">)</span> <span class="f">&gt;&gt;</span> <span class="c">8</span><span class="f">)</span><span class="f">)</span><span class="f">)</span>
<a name="39" /><span class="True">      39:</span> 
<a name="40" /><span class="True">      40:</span> <span class="k">/*</span>
<a name="41" /><span class="True">      41:</span> <span class="k"> * Implement the following as inlines, but define the interface using</span>
<a name="42" /><span class="True">      42:</span> <span class="k"> * macros to allow constant folding when possible:</span>
<a name="43" /><span class="True">      43:</span> <span class="k"> * ___swab16, ___swab32, ___swab64, ___swahw32, ___swahb32</span>
<a name="44" /><span class="True">      44:</span> <span class="k"> */</span>
<a name="45" /><span class="True">      45:</span> 
<a name="46" /><span class="True">      46:</span> <span class="m">static</span> <span class="m">inline</span> <a href="cpu.c_macros_ref.html#_X19hdHRyaWJ1dGVfY29uc3RfX18w"><span class="b">__attribute_const__</span></a> <span class="b">__u16</span> <span class="b">__fswab16</span><span class="f">(</span><span class="b">__u16</span> <span class="b">val</span><span class="f">)</span>
<a name="47" /><span class="True">      47:</span> <span class="f">{</span>
<a name="48" /><span class="False">      48:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__HAVE_BUILTIN_BSWAP16__</span>
<a name="49" /><span class="False">      49:</span>     <span class="m">return</span> <span class="b">__builtin_bswap16</span><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="50" /><span class="False">      50:</span> <span class="f">#</span><span class="n">elif</span> <span class="b">defined</span> <span class="f">(</span><span class="b">__arch_swab16</span><span class="f">)</span>
<a name="51" /><span class="False">      51:</span>     <span class="m">return</span> <span class="b">__arch_swab16</span><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="52" /><span class="True">      52:</span> <span class="f">#</span><span class="n">else</span>
<a name="53" /><span class="True">      53:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhYjE2XzA_"><span class="b">___constant_swab16</span></a><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="54" /><span class="True">      54:</span> <span class="f">#</span><span class="n">endif</span>
<a name="55" /><span class="True">      55:</span> <span class="f">}</span>
<a name="56" /><span class="True">      56:</span> 
<a name="57" /><span class="True">      57:</span> <span class="m">static</span> <span class="m">inline</span> <a href="cpu.c_macros_ref.html#_X19hdHRyaWJ1dGVfY29uc3RfX18w"><span class="b">__attribute_const__</span></a> <span class="b">__u32</span> <span class="b">__fswab32</span><span class="f">(</span><span class="b">__u32</span> <span class="b">val</span><span class="f">)</span>
<a name="58" /><span class="True">      58:</span> <span class="f">{</span>
<a name="59" /><span class="False">      59:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__HAVE_BUILTIN_BSWAP32__</span>
<a name="60" /><span class="False">      60:</span>     <span class="m">return</span> <span class="b">__builtin_bswap32</span><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="61" /><span class="True">      61:</span> <span class="f">#</span><span class="n">elif</span> <span class="b">defined</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_X19hcmNoX3N3YWIzMl8w"><span class="b">__arch_swab32</span></a><span class="f">)</span>
<a name="62" /><span class="True">      62:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19hcmNoX3N3YWIzMl8w"><span class="b">__arch_swab32</span></a><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="63" /><span class="False">      63:</span> <span class="f">#</span><span class="n">else</span>
<a name="64" /><span class="False">      64:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhYjMyXzA_"><span class="b">___constant_swab32</span></a><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="65" /><span class="True">      65:</span> <span class="f">#</span><span class="n">endif</span>
<a name="66" /><span class="True">      66:</span> <span class="f">}</span>
<a name="67" /><span class="True">      67:</span> 
<a name="68" /><span class="True">      68:</span> <span class="m">static</span> <span class="m">inline</span> <a href="cpu.c_macros_ref.html#_X19hdHRyaWJ1dGVfY29uc3RfX18w"><span class="b">__attribute_const__</span></a> <span class="b">__u64</span> <span class="b">__fswab64</span><span class="f">(</span><span class="b">__u64</span> <span class="b">val</span><span class="f">)</span>
<a name="69" /><span class="True">      69:</span> <span class="f">{</span>
<a name="70" /><span class="False">      70:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__HAVE_BUILTIN_BSWAP64__</span>
<a name="71" /><span class="False">      71:</span>     <span class="m">return</span> <span class="b">__builtin_bswap64</span><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="72" /><span class="True">      72:</span> <span class="f">#</span><span class="n">elif</span> <span class="b">defined</span> <span class="f">(</span><a href="cpu.c_macros_ref.html#_X19hcmNoX3N3YWI2NF8w"><span class="b">__arch_swab64</span></a><span class="f">)</span>
<a name="73" /><span class="True">      73:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19hcmNoX3N3YWI2NF8w"><span class="b">__arch_swab64</span></a><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="74" /><span class="False">      74:</span> <span class="f">#</span><span class="n">elif</span> <span class="b">defined</span><span class="f">(</span><span class="b">__SWAB_64_THRU_32__</span><span class="f">)</span>
<a name="75" /><span class="False">      75:</span>     <span class="b">__u32</span> <span class="b">h</span> <span class="f">=</span> <span class="b">val</span> <span class="f">&gt;&gt;</span> <span class="c">32</span><span class="f">;</span>
<a name="76" /><span class="False">      76:</span>     <span class="b">__u32</span> <span class="b">l</span> <span class="f">=</span> <span class="b">val</span> <span class="f">&amp;</span> <span class="f">(</span><span class="f">(</span><span class="c">1ULL</span> <span class="f">&lt;&lt;</span> <span class="c">32</span><span class="f">)</span> <span class="f">-</span> <span class="c">1</span><span class="f">)</span><span class="f">;</span>
<a name="77" /><span class="False">      77:</span>     <span class="m">return</span> <span class="f">(</span><span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="b">__fswab32</span><span class="f">(</span><span class="b">l</span><span class="f">)</span><span class="f">)</span> <span class="f">&lt;&lt;</span> <span class="c">32</span><span class="f">)</span> <span class="f">|</span> <span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span><span class="b">__fswab32</span><span class="f">(</span><span class="b">h</span><span class="f">)</span><span class="f">)</span><span class="f">)</span><span class="f">;</span>
<a name="78" /><span class="False">      78:</span> <span class="f">#</span><span class="n">else</span>
<a name="79" /><span class="False">      79:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhYjY0XzA_"><span class="b">___constant_swab64</span></a><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="80" /><span class="True">      80:</span> <span class="f">#</span><span class="n">endif</span>
<a name="81" /><span class="True">      81:</span> <span class="f">}</span>
<a name="82" /><span class="True">      82:</span> 
<a name="83" /><span class="True">      83:</span> <span class="m">static</span> <span class="m">inline</span> <a href="cpu.c_macros_ref.html#_X19hdHRyaWJ1dGVfY29uc3RfX18w"><span class="b">__attribute_const__</span></a> <span class="b">__u32</span> <span class="b">__fswahw32</span><span class="f">(</span><span class="b">__u32</span> <span class="b">val</span><span class="f">)</span>
<a name="84" /><span class="True">      84:</span> <span class="f">{</span>
<a name="85" /><span class="False">      85:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swahw32</span>
<a name="86" /><span class="False">      86:</span>     <span class="m">return</span> <span class="b">__arch_swahw32</span><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="87" /><span class="True">      87:</span> <span class="f">#</span><span class="n">else</span>
<a name="88" /><span class="True">      88:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhaHczMl8w"><span class="b">___constant_swahw32</span></a><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="89" /><span class="True">      89:</span> <span class="f">#</span><span class="n">endif</span>
<a name="90" /><span class="True">      90:</span> <span class="f">}</span>
<a name="91" /><span class="True">      91:</span> 
<a name="92" /><span class="True">      92:</span> <span class="m">static</span> <span class="m">inline</span> <a href="cpu.c_macros_ref.html#_X19hdHRyaWJ1dGVfY29uc3RfX18w"><span class="b">__attribute_const__</span></a> <span class="b">__u32</span> <span class="b">__fswahb32</span><span class="f">(</span><span class="b">__u32</span> <span class="b">val</span><span class="f">)</span>
<a name="93" /><span class="True">      93:</span> <span class="f">{</span>
<a name="94" /><span class="False">      94:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swahb32</span>
<a name="95" /><span class="False">      95:</span>     <span class="m">return</span> <span class="b">__arch_swahb32</span><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="96" /><span class="True">      96:</span> <span class="f">#</span><span class="n">else</span>
<a name="97" /><span class="True">      97:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhaGIzMl8w"><span class="b">___constant_swahb32</span></a><span class="f">(</span><span class="b">val</span><span class="f">)</span><span class="f">;</span>
<a name="98" /><span class="True">      98:</span> <span class="f">#</span><span class="n">endif</span>
<a name="99" /><span class="True">      99:</span> <span class="f">}</span>
<a name="100" /><span class="True">     100:</span> 
<a name="101" /><span class="True">     101:</span> <span class="k">/**</span>
<a name="102" /><span class="True">     102:</span> <span class="k"> * __swab16 - return a byteswapped 16-bit value</span>
<a name="103" /><span class="True">     103:</span> <span class="k"> * @x: value to byteswap</span>
<a name="104" /><span class="True">     104:</span> <span class="k"> */</span>
<a name="105" /><span class="True">     105:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19zd2FiMTZfMA__"><span class="b">__swab16</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span>                \
<a name="106" /><span class="True">     106:</span>     <span class="f">(</span><span class="b">__builtin_constant_p</span><span class="f">(</span><span class="f">(</span><span class="b">__u16</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span><span class="f">)</span> <span class="f">?</span>    \
<a name="107" /><span class="True">     107:</span>     <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhYjE2XzA_"><span class="b">___constant_swab16</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">:</span>            \
<a name="108" /><span class="True">     108:</span>     <span class="b">__fswab16</span><span class="f">(</span><span class="b">x</span><span class="f">)</span><span class="f">)</span>
<a name="109" /><span class="True">     109:</span> 
<a name="110" /><span class="True">     110:</span> <span class="k">/**</span>
<a name="111" /><span class="True">     111:</span> <span class="k"> * __swab32 - return a byteswapped 32-bit value</span>
<a name="112" /><span class="True">     112:</span> <span class="k"> * @x: value to byteswap</span>
<a name="113" /><span class="True">     113:</span> <span class="k"> */</span>
<a name="114" /><span class="True">     114:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19zd2FiMzJfMA__"><span class="b">__swab32</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span>                \
<a name="115" /><span class="True">     115:</span>     <span class="f">(</span><span class="b">__builtin_constant_p</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span><span class="f">)</span> <span class="f">?</span>    \
<a name="116" /><span class="True">     116:</span>     <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhYjMyXzA_"><span class="b">___constant_swab32</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">:</span>            \
<a name="117" /><span class="True">     117:</span>     <span class="b">__fswab32</span><span class="f">(</span><span class="b">x</span><span class="f">)</span><span class="f">)</span>
<a name="118" /><span class="True">     118:</span> 
<a name="119" /><span class="True">     119:</span> <span class="k">/**</span>
<a name="120" /><span class="True">     120:</span> <span class="k"> * __swab64 - return a byteswapped 64-bit value</span>
<a name="121" /><span class="True">     121:</span> <span class="k"> * @x: value to byteswap</span>
<a name="122" /><span class="True">     122:</span> <span class="k"> */</span>
<a name="123" /><span class="True">     123:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19zd2FiNjRfMA__"><span class="b">__swab64</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span>                \
<a name="124" /><span class="True">     124:</span>     <span class="f">(</span><span class="b">__builtin_constant_p</span><span class="f">(</span><span class="f">(</span><span class="b">__u64</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span><span class="f">)</span> <span class="f">?</span>    \
<a name="125" /><span class="True">     125:</span>     <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhYjY0XzA_"><span class="b">___constant_swab64</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">:</span>            \
<a name="126" /><span class="True">     126:</span>     <span class="b">__fswab64</span><span class="f">(</span><span class="b">x</span><span class="f">)</span><span class="f">)</span>
<a name="127" /><span class="True">     127:</span> 
<a name="128" /><span class="True">     128:</span> <span class="k">/**</span>
<a name="129" /><span class="True">     129:</span> <span class="k"> * __swahw32 - return a word-swapped 32-bit value</span>
<a name="130" /><span class="True">     130:</span> <span class="k"> * @x: value to wordswap</span>
<a name="131" /><span class="True">     131:</span> <span class="k"> *</span>
<a name="132" /><span class="True">     132:</span> <span class="k"> * __swahw32(0x12340000) is 0x00001234</span>
<a name="133" /><span class="True">     133:</span> <span class="k"> */</span>
<a name="134" /><span class="True">     134:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19zd2FodzMyXzA_"><span class="b">__swahw32</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span>                \
<a name="135" /><span class="True">     135:</span>     <span class="f">(</span><span class="b">__builtin_constant_p</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span><span class="f">)</span> <span class="f">?</span>    \
<a name="136" /><span class="True">     136:</span>     <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhaHczMl8w"><span class="b">___constant_swahw32</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">:</span>        \
<a name="137" /><span class="True">     137:</span>     <span class="b">__fswahw32</span><span class="f">(</span><span class="b">x</span><span class="f">)</span><span class="f">)</span>
<a name="138" /><span class="True">     138:</span> 
<a name="139" /><span class="True">     139:</span> <span class="k">/**</span>
<a name="140" /><span class="True">     140:</span> <span class="k"> * __swahb32 - return a high and low byte-swapped 32-bit value</span>
<a name="141" /><span class="True">     141:</span> <span class="k"> * @x: value to byteswap</span>
<a name="142" /><span class="True">     142:</span> <span class="k"> *</span>
<a name="143" /><span class="True">     143:</span> <span class="k"> * __swahb32(0x12345678) is 0x34127856</span>
<a name="144" /><span class="True">     144:</span> <span class="k"> */</span>
<a name="145" /><span class="True">     145:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X19zd2FoYjMyXzA_"><span class="b">__swahb32</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span>                \
<a name="146" /><span class="True">     146:</span>     <span class="f">(</span><span class="b">__builtin_constant_p</span><span class="f">(</span><span class="f">(</span><span class="b">__u32</span><span class="f">)</span><span class="f">(</span><span class="b">x</span><span class="f">)</span><span class="f">)</span> <span class="f">?</span>    \
<a name="147" /><span class="True">     147:</span>     <a href="cpu.c_macros_ref.html#_X19fY29uc3RhbnRfc3dhaGIzMl8w"><span class="b">___constant_swahb32</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">:</span>        \
<a name="148" /><span class="True">     148:</span>     <span class="b">__fswahb32</span><span class="f">(</span><span class="b">x</span><span class="f">)</span><span class="f">)</span>
<a name="149" /><span class="True">     149:</span> 
<a name="150" /><span class="True">     150:</span> <span class="k">/**</span>
<a name="151" /><span class="True">     151:</span> <span class="k"> * __swab16p - return a byteswapped 16-bit value from a pointer</span>
<a name="152" /><span class="True">     152:</span> <span class="k"> * @p: pointer to a naturally-aligned 16-bit value</span>
<a name="153" /><span class="True">     153:</span> <span class="k"> */</span>
<a name="154" /><span class="True">     154:</span> <span class="m">static</span> <span class="m">inline</span> <span class="b">__u16</span> <span class="b">__swab16p</span><span class="f">(</span><span class="m">const</span> <span class="b">__u16</span> <span class="f">*</span><span class="b">p</span><span class="f">)</span>
<a name="155" /><span class="True">     155:</span> <span class="f">{</span>
<a name="156" /><span class="False">     156:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swab16p</span>
<a name="157" /><span class="False">     157:</span>     <span class="m">return</span> <span class="b">__arch_swab16p</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="158" /><span class="True">     158:</span> <span class="f">#</span><span class="n">else</span>
<a name="159" /><span class="True">     159:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19zd2FiMTZfMA__"><span class="b">__swab16</span></a><span class="f">(</span><span class="f">*</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="160" /><span class="True">     160:</span> <span class="f">#</span><span class="n">endif</span>
<a name="161" /><span class="True">     161:</span> <span class="f">}</span>
<a name="162" /><span class="True">     162:</span> 
<a name="163" /><span class="True">     163:</span> <span class="k">/**</span>
<a name="164" /><span class="True">     164:</span> <span class="k"> * __swab32p - return a byteswapped 32-bit value from a pointer</span>
<a name="165" /><span class="True">     165:</span> <span class="k"> * @p: pointer to a naturally-aligned 32-bit value</span>
<a name="166" /><span class="True">     166:</span> <span class="k"> */</span>
<a name="167" /><span class="True">     167:</span> <span class="m">static</span> <span class="m">inline</span> <span class="b">__u32</span> <span class="b">__swab32p</span><span class="f">(</span><span class="m">const</span> <span class="b">__u32</span> <span class="f">*</span><span class="b">p</span><span class="f">)</span>
<a name="168" /><span class="True">     168:</span> <span class="f">{</span>
<a name="169" /><span class="False">     169:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swab32p</span>
<a name="170" /><span class="False">     170:</span>     <span class="m">return</span> <span class="b">__arch_swab32p</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="171" /><span class="True">     171:</span> <span class="f">#</span><span class="n">else</span>
<a name="172" /><span class="True">     172:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19zd2FiMzJfMA__"><span class="b">__swab32</span></a><span class="f">(</span><span class="f">*</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="173" /><span class="True">     173:</span> <span class="f">#</span><span class="n">endif</span>
<a name="174" /><span class="True">     174:</span> <span class="f">}</span>
<a name="175" /><span class="True">     175:</span> 
<a name="176" /><span class="True">     176:</span> <span class="k">/**</span>
<a name="177" /><span class="True">     177:</span> <span class="k"> * __swab64p - return a byteswapped 64-bit value from a pointer</span>
<a name="178" /><span class="True">     178:</span> <span class="k"> * @p: pointer to a naturally-aligned 64-bit value</span>
<a name="179" /><span class="True">     179:</span> <span class="k"> */</span>
<a name="180" /><span class="True">     180:</span> <span class="m">static</span> <span class="m">inline</span> <span class="b">__u64</span> <span class="b">__swab64p</span><span class="f">(</span><span class="m">const</span> <span class="b">__u64</span> <span class="f">*</span><span class="b">p</span><span class="f">)</span>
<a name="181" /><span class="True">     181:</span> <span class="f">{</span>
<a name="182" /><span class="False">     182:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swab64p</span>
<a name="183" /><span class="False">     183:</span>     <span class="m">return</span> <span class="b">__arch_swab64p</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="184" /><span class="True">     184:</span> <span class="f">#</span><span class="n">else</span>
<a name="185" /><span class="True">     185:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19zd2FiNjRfMA__"><span class="b">__swab64</span></a><span class="f">(</span><span class="f">*</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="186" /><span class="True">     186:</span> <span class="f">#</span><span class="n">endif</span>
<a name="187" /><span class="True">     187:</span> <span class="f">}</span>
<a name="188" /><span class="True">     188:</span> 
<a name="189" /><span class="True">     189:</span> <span class="k">/**</span>
<a name="190" /><span class="True">     190:</span> <span class="k"> * __swahw32p - return a wordswapped 32-bit value from a pointer</span>
<a name="191" /><span class="True">     191:</span> <span class="k"> * @p: pointer to a naturally-aligned 32-bit value</span>
<a name="192" /><span class="True">     192:</span> <span class="k"> *</span>
<a name="193" /><span class="True">     193:</span> <span class="k"> * See __swahw32() for details of wordswapping.</span>
<a name="194" /><span class="True">     194:</span> <span class="k"> */</span>
<a name="195" /><span class="True">     195:</span> <span class="m">static</span> <span class="m">inline</span> <span class="b">__u32</span> <span class="b">__swahw32p</span><span class="f">(</span><span class="m">const</span> <span class="b">__u32</span> <span class="f">*</span><span class="b">p</span><span class="f">)</span>
<a name="196" /><span class="True">     196:</span> <span class="f">{</span>
<a name="197" /><span class="False">     197:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swahw32p</span>
<a name="198" /><span class="False">     198:</span>     <span class="m">return</span> <span class="b">__arch_swahw32p</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="199" /><span class="True">     199:</span> <span class="f">#</span><span class="n">else</span>
<a name="200" /><span class="True">     200:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19zd2FodzMyXzA_"><span class="b">__swahw32</span></a><span class="f">(</span><span class="f">*</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="201" /><span class="True">     201:</span> <span class="f">#</span><span class="n">endif</span>
<a name="202" /><span class="True">     202:</span> <span class="f">}</span>
<a name="203" /><span class="True">     203:</span> 
<a name="204" /><span class="True">     204:</span> <span class="k">/**</span>
<a name="205" /><span class="True">     205:</span> <span class="k"> * __swahb32p - return a high and low byteswapped 32-bit value from a pointer</span>
<a name="206" /><span class="True">     206:</span> <span class="k"> * @p: pointer to a naturally-aligned 32-bit value</span>
<a name="207" /><span class="True">     207:</span> <span class="k"> *</span>
<a name="208" /><span class="True">     208:</span> <span class="k"> * See __swahb32() for details of high/low byteswapping.</span>
<a name="209" /><span class="True">     209:</span> <span class="k"> */</span>
<a name="210" /><span class="True">     210:</span> <span class="m">static</span> <span class="m">inline</span> <span class="b">__u32</span> <span class="b">__swahb32p</span><span class="f">(</span><span class="m">const</span> <span class="b">__u32</span> <span class="f">*</span><span class="b">p</span><span class="f">)</span>
<a name="211" /><span class="True">     211:</span> <span class="f">{</span>
<a name="212" /><span class="False">     212:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swahb32p</span>
<a name="213" /><span class="False">     213:</span>     <span class="m">return</span> <span class="b">__arch_swahb32p</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="214" /><span class="True">     214:</span> <span class="f">#</span><span class="n">else</span>
<a name="215" /><span class="True">     215:</span>     <span class="m">return</span> <a href="cpu.c_macros_ref.html#_X19zd2FoYjMyXzA_"><span class="b">__swahb32</span></a><span class="f">(</span><span class="f">*</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="216" /><span class="True">     216:</span> <span class="f">#</span><span class="n">endif</span>
<a name="217" /><span class="True">     217:</span> <span class="f">}</span>
<a name="218" /><span class="True">     218:</span> 
<a name="219" /><span class="True">     219:</span> <span class="k">/**</span>
<a name="220" /><span class="True">     220:</span> <span class="k"> * __swab16s - byteswap a 16-bit value in-place</span>
<a name="221" /><span class="True">     221:</span> <span class="k"> * @p: pointer to a naturally-aligned 16-bit value</span>
<a name="222" /><span class="True">     222:</span> <span class="k"> */</span>
<a name="223" /><span class="True">     223:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">__swab16s</span><span class="f">(</span><span class="b">__u16</span> <span class="f">*</span><span class="b">p</span><span class="f">)</span>
<a name="224" /><span class="True">     224:</span> <span class="f">{</span>
<a name="225" /><span class="False">     225:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swab16s</span>
<a name="226" /><span class="False">     226:</span>     <span class="b">__arch_swab16s</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="227" /><span class="True">     227:</span> <span class="f">#</span><span class="n">else</span>
<a name="228" /><span class="True">     228:</span>     <span class="f">*</span><span class="b">p</span> <span class="f">=</span> <span class="b">__swab16p</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="229" /><span class="True">     229:</span> <span class="f">#</span><span class="n">endif</span>
<a name="230" /><span class="True">     230:</span> <span class="f">}</span>
<a name="231" /><span class="True">     231:</span> <span class="k">/**</span>
<a name="232" /><span class="True">     232:</span> <span class="k"> * __swab32s - byteswap a 32-bit value in-place</span>
<a name="233" /><span class="True">     233:</span> <span class="k"> * @p: pointer to a naturally-aligned 32-bit value</span>
<a name="234" /><span class="True">     234:</span> <span class="k"> */</span>
<a name="235" /><span class="True">     235:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">__swab32s</span><span class="f">(</span><span class="b">__u32</span> <span class="f">*</span><span class="b">p</span><span class="f">)</span>
<a name="236" /><span class="True">     236:</span> <span class="f">{</span>
<a name="237" /><span class="False">     237:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swab32s</span>
<a name="238" /><span class="False">     238:</span>     <span class="b">__arch_swab32s</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="239" /><span class="True">     239:</span> <span class="f">#</span><span class="n">else</span>
<a name="240" /><span class="True">     240:</span>     <span class="f">*</span><span class="b">p</span> <span class="f">=</span> <span class="b">__swab32p</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="241" /><span class="True">     241:</span> <span class="f">#</span><span class="n">endif</span>
<a name="242" /><span class="True">     242:</span> <span class="f">}</span>
<a name="243" /><span class="True">     243:</span> 
<a name="244" /><span class="True">     244:</span> <span class="k">/**</span>
<a name="245" /><span class="True">     245:</span> <span class="k"> * __swab64s - byteswap a 64-bit value in-place</span>
<a name="246" /><span class="True">     246:</span> <span class="k"> * @p: pointer to a naturally-aligned 64-bit value</span>
<a name="247" /><span class="True">     247:</span> <span class="k"> */</span>
<a name="248" /><span class="True">     248:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">__swab64s</span><span class="f">(</span><span class="b">__u64</span> <span class="f">*</span><span class="b">p</span><span class="f">)</span>
<a name="249" /><span class="True">     249:</span> <span class="f">{</span>
<a name="250" /><span class="False">     250:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swab64s</span>
<a name="251" /><span class="False">     251:</span>     <span class="b">__arch_swab64s</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="252" /><span class="True">     252:</span> <span class="f">#</span><span class="n">else</span>
<a name="253" /><span class="True">     253:</span>     <span class="f">*</span><span class="b">p</span> <span class="f">=</span> <span class="b">__swab64p</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="254" /><span class="True">     254:</span> <span class="f">#</span><span class="n">endif</span>
<a name="255" /><span class="True">     255:</span> <span class="f">}</span>
<a name="256" /><span class="True">     256:</span> 
<a name="257" /><span class="True">     257:</span> <span class="k">/**</span>
<a name="258" /><span class="True">     258:</span> <span class="k"> * __swahw32s - wordswap a 32-bit value in-place</span>
<a name="259" /><span class="True">     259:</span> <span class="k"> * @p: pointer to a naturally-aligned 32-bit value</span>
<a name="260" /><span class="True">     260:</span> <span class="k"> *</span>
<a name="261" /><span class="True">     261:</span> <span class="k"> * See __swahw32() for details of wordswapping</span>
<a name="262" /><span class="True">     262:</span> <span class="k"> */</span>
<a name="263" /><span class="True">     263:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">__swahw32s</span><span class="f">(</span><span class="b">__u32</span> <span class="f">*</span><span class="b">p</span><span class="f">)</span>
<a name="264" /><span class="True">     264:</span> <span class="f">{</span>
<a name="265" /><span class="False">     265:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swahw32s</span>
<a name="266" /><span class="False">     266:</span>     <span class="b">__arch_swahw32s</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="267" /><span class="True">     267:</span> <span class="f">#</span><span class="n">else</span>
<a name="268" /><span class="True">     268:</span>     <span class="f">*</span><span class="b">p</span> <span class="f">=</span> <span class="b">__swahw32p</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="269" /><span class="True">     269:</span> <span class="f">#</span><span class="n">endif</span>
<a name="270" /><span class="True">     270:</span> <span class="f">}</span>
<a name="271" /><span class="True">     271:</span> 
<a name="272" /><span class="True">     272:</span> <span class="k">/**</span>
<a name="273" /><span class="True">     273:</span> <span class="k"> * __swahb32s - high and low byteswap a 32-bit value in-place</span>
<a name="274" /><span class="True">     274:</span> <span class="k"> * @p: pointer to a naturally-aligned 32-bit value</span>
<a name="275" /><span class="True">     275:</span> <span class="k"> *</span>
<a name="276" /><span class="True">     276:</span> <span class="k"> * See __swahb32() for details of high and low byte swapping</span>
<a name="277" /><span class="True">     277:</span> <span class="k"> */</span>
<a name="278" /><span class="True">     278:</span> <span class="m">static</span> <span class="m">inline</span> <span class="m">void</span> <span class="b">__swahb32s</span><span class="f">(</span><span class="b">__u32</span> <span class="f">*</span><span class="b">p</span><span class="f">)</span>
<a name="279" /><span class="True">     279:</span> <span class="f">{</span>
<a name="280" /><span class="False">     280:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__arch_swahb32s</span>
<a name="281" /><span class="False">     281:</span>     <span class="b">__arch_swahb32s</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="282" /><span class="True">     282:</span> <span class="f">#</span><span class="n">else</span>
<a name="283" /><span class="True">     283:</span>     <span class="f">*</span><span class="b">p</span> <span class="f">=</span> <span class="b">__swahb32p</span><span class="f">(</span><span class="b">p</span><span class="f">)</span><span class="f">;</span>
<a name="284" /><span class="True">     284:</span> <span class="f">#</span><span class="n">endif</span>
<a name="285" /><span class="True">     285:</span> <span class="f">}</span>
<a name="286" /><span class="True">     286:</span> 
<a name="287" /><span class="True">     287:</span> 
<a name="288" /><span class="True">     288:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _UAPI_LINUX_SWAB_H */</span>
<a name="289" /><span class="True">     289:</span> </pre>
  </body>
</html>
